package com.gavin.plugin.database;

import com.gavin.model.Request;

/**
 * @author Yudao 王冬明（woyuwodao@gmail.com）
 * @version 1.0
 * @title Administrator
 * @date 2018/11/7 17:54
 * @package com.gavin.business
 */
public interface IAtom {
    /**
     * @title  执行数据库事务以外的事务
     * @author Yudao 王冬明（woyuwodao@gmail.com） @date 2018/11/7 18:01
     * @param
     * @return
     */
    public boolean excueter() throws ExternalAtomException;

    /**
     * @title  数据库事务请求对象
     * @author Yudao 王冬明（woyuwodao@gmail.com） @date 2018/11/8 11:56
     * @param
     * @return
     */
    public Request getRequest();
}
